package com.ctg.itrdc.k8sconsole.service;

import java.util.Map;

import com.ctg.itrdc.imageconsole.data.dto.K8sAlertRuleDTO;



/**
 * 
 * @description: k8s的告警查询业务
 * @version: v1.0.0 
 * @author: Piao.Wu
 * 
 * Modification History:
 * Date               Author      Version     Description
 * -----------------------------------------------------------------
 * 2016年8月18日 下午7:31:01     Piao.Wu       v1.0.0        create
 *
 */
public interface IAlarmService {
	
	public String getAlarms(String clusterCode,Long id,String perpage,String page,Boolean isactive
			,String alertType,String startTime,String endTime) throws Exception;
	
	/**
	 * 
	 * @Description: 查询头部k8s告警信息列表，并且统计总数
	 * @author Piao.Wu 2016年11月15日 上午10:41:14
	 * @return
	 * List<K8sAlertInfoDTO>
	 *
	 */
	public Map<String, Object> queryHeadK8sAlarms();
	
	/**
	 * 查询告警类型
	 *  
	 * @param clusterCode
	 * @return
	 * @return String
	 * @author wupiao
	 * @since 2017年2月19日
	 */
	public String queryAlertTypes(String clusterCode);
	
	
	public String queryAlertRules(String clusterCode
			, Long id, String alertType
			, Boolean isactive, Long startTime, Long endTime
			, Integer perpage, Integer page);
	
	public String queryAlertRule(String clusterCode, Long id) throws Exception;
	
	public void addAlertRule(String clusterCode, K8sAlertRuleDTO alertRuleDTO) throws Exception;
	
	public void modifyAlertRule(String clusterCode, K8sAlertRuleDTO alertRuleDTO) throws Exception;

	public void deleteAlertRule(String clusterCode, K8sAlertRuleDTO alertRuleDTO) throws Exception;
}
